---
title: Déployer votre site Astro sur Fly.io
description: Comment déployer votre site Astro sur le web en utilisant Fly.io.
sidebar:
  label: Fly.io
type: deploy
logo: flyio
supports: ['ssr', 'static']
i18nReady: true
stub: true
---
import { Steps } from '@astrojs/starlight/components';

Vous pouvez déployer votre projet Astro sur [Fly.io](https://fly.io/), une plateforme permettant d'exécuter des applications complètes et des bases de données à proximité de vos utilisateurs.

## Configuration du projet

Votre projet Astro peut être déployé sur Fly.io en tant que site statique, ou en tant que site rendu côté serveur (SSR).

### Site statique

Votre projet Astro est un site statique par défaut. Vous n'avez besoin d'aucune configuration supplémentaire pour déployer un site Astro statique sur Fly.io.

### Adaptateur pour SSR

Pour activer le rendu à la demande dans votre projet Astro et déployer sur Fly.io, ajoutez [l'adaptateur Node.js](/fr/guides/integrations-guide/node/).

## Comment déployer

<Steps>
1. [Inscrivez-vous sur Fly.io](https://fly.io/docs/getting-started/log-in-to-fly/#first-time-or-no-fly-account-sign-up-for-fly) si ce n'est pas déjà fait.

2. [Installez `flyctl`](https://fly.io/docs/hands-on/install-flyctl/), le centre de commande de votre application Fly.io.

3. Exécutez la commande suivante dans votre terminal.

    ```bash
    fly launch
    ```

    `flyctl` détectera automatiquement Astro, configurera les paramètres corrects, compilera votre image et la déploiera sur la plateforme Fly.io.
</Steps>

## Générer votre fichier Dockerfile pour Astro

Si vous n'avez pas encore de Dockerfile, `fly launch` va en générer un pour vous, ainsi que préparer un fichier `fly.toml`. Pour les pages rendues à la demande, ce Dockerfile inclura la commande de démarrage appropriée et les variables d'environnement.

Vous pouvez créer votre propre fichier Docker en utilisant [le générateur de Dockerfile](https://www.npmjs.com/package/@flydotio/dockerfile) et ensuite l'exécuter en utilisant la commande `npx dockerfile` pour les applications Node ou `bunx dockerfile` pour les applications Bun.

## Ressources officielles

- Consultez [la documentation officielle de Fly.io](https://fly.io/docs/js/frameworks/astro/)
